<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>

  <title>Twisted文档</title>

</head>

<body>
  <h1>Twisted文档</h1>

  <ul class="toc">
    <li>介绍

      <ul>
        <li><a href="vision.xhtml">Executive summary</a></li>

        <li><a href="overview.xhtml">Graphical Overview</a></li>

        <li><a href="async.xhtml">Twisted异步编程</a></li>

        <li><a href="internet-overview.xhtml">Twisted
        Internet</a></li>
      </ul>
    </li>

    <li>Tutorials

      <ul>
        <li><a href="servers.xhtml">Writing a TCP server</a></li>

        <li><a href="clients.xhtml">Writing a TCP client</a></li>

        <li><a href="quotes.xhtml">Setting up the TwistedQuotes
        application</a></li>

        <li><a href="design.xhtml">Designing a Twisted application</a></li>

        <li>
          <a href="tutorial/index.xhtml">Tutorial: Twisted From
          Scratch</a>

          <ol>
            <li><a href="tutorial/intro.xhtml">The Evolution of
            Finger: building a simple finger service</a></li>

            <li><a href="tutorial/protocol.xhtml">The Evolution of
            Finger: adding features to the finger service</a></li>

            <li><a href="tutorial/style.xhtml">The Evolution of
            Finger: cleaning up the finger code</a></li>

            <li><a href="tutorial/components.xhtml">The Evolution of
            Finger: moving to a component based
            architecture</a></li>

            <li><a href="tutorial/backends.xhtml">The Evolution of
            Finger: pluggable backends</a></li>

            <li><a href="tutorial/web.xhtml">The Evolution of
            Finger: a clean web frontend</a></li>

            <li><a href="tutorial/pb.xhtml">The Evolution of Finger:
            Twisted client support using Perspective
            Broker</a></li>

            <li><a href="tutorial/factory.xhtml">The Evolution of
            Finger: using a single factory for multiple
            protocols</a></li>

            <li><a href="tutorial/client.xhtml">The Evolution of
            Finger: a Twisted finger client</a></li>

            <li><a href="tutorial/library.xhtml">The Evolution of
            Finger: making a finger library</a></li>

            <li><a href="tutorial/configuration.xhtml">The Evolution
            of Finger: configuration and packaging of the finger
            service</a></li>
          </ol>
        </li>
      </ul>
    </li>

    <li>Low-Level Networking and Event Loop

      <ul>
        <li><a href="reactor-basics.xhtml">Reactor basics</a></li>

        <li><a href="udp.xhtml">UDP Networking</a></li>

        <li><a href="process.xhtml">Using processes</a></li>

        <li><a href="defer.xhtml">Using Deferreds</a></li>

        <li><a href="gendefer.xhtml">Generating deferreds</a></li>

        <li><a href="deferredindepth.xhtml">Deferreds in
        depth</a></li>

        <li><a href="time.xhtml">Scheduling</a></li>

        <li><a href="threading.xhtml">Using threads</a></li>

        <li><a href="producers.xhtml">Efficient High-Volume Streaming</a></li>

        <li><a href="choosing-reactor.xhtml">Choosing a reactor and
        GUI toolkit integration</a></li>
      </ul>
    </li>

    <li>High-Level Twisted

      <ul>
        <li><a href="basics.xhtml">Helper programs and scripts
        (twistd, ..)</a></li>

        <li><a href="plugin.xhtml">Twisted's plugin architecture</a></li>

        <li><a href="tap.xhtml">Writing Twisted Application Plugins
        for twistd</a></li>

        <li><a href="components.xhtml">Interfaces and Adapters
        (Component Architecture)</a></li>

        <li><a href="cred.xhtml">Cred: Pluggable
        Authentication</a></li>

        <li><a href="application.xhtml">Using application</a></li>
      </ul>
    </li>

    <li>Utilities

      <ul>
        <li><a href="options.xhtml">Parsing command-lines</a></li>

        <li><a href="logging.xhtml">Logging</a></li>

        <li><a href="dirdbm.xhtml">Using Dirdbm</a></li>

        <li><a href="telnet.xhtml">Using telnet to manipulate a
        twisted server</a></li>

        <li><a href="testing.xhtml">Tips for writing tests for Twisted
        code</a></li>
      </ul>
    </li>

    <li>Twisted对RDBMS的支持

      <ul>
        <li><a href="enterprise.xhtml">使用adbapi</a></li>

        <li><a href="row.xhtml">The row database
        abstraction</a></li>
      </ul>
    </li>

    <li>Perspective Broker

      <ul>
        <li><a href="pb.xhtml">Twisted Spread</a></li>

        <li><a href="pb-intro.xhtml">Introduction to Perspective
        Broker</a></li>

        <li><a href="pb-usage.xhtml">Using Perspective
        Broker</a></li>

        <li><a href="pb-copyable.xhtml">Passing Complex
        Types</a></li>

        <li><a href="pb-cred.xhtml">Authentication with Perspective
        Broker</a></li>
      </ul>
    </li>

    <li>Appendix

      <ul>
        <li><a href="faq.xhtml">FAQ</a></li>

        <li><a href="glossary.xhtml">Glossary</a></li>

        <li class="ignoretoc"><a href="debug-with-emacs.xhtml">Tips
        for debugging with emacs</a></li>
      </ul>
    </li>
  </ul>

</body>
</html>
